// 需要别人调用的，要我没有ES6语法，只能哦通过windows.function注册全局作用域，把函数接口暴露出去

window.getCookie = function(name) {
  var cookieArr = document.cookie.split('; '); // 将cookie字符串分割成多个条目
  for (var i = 0; i < cookieArr.length; i++) {
    var cookiePair = cookieArr[i].split('='); // 分割键值对
    /* 
        注意：由于JavaScript字符串不区分大小写，所以这里不需要进行大小写的转换。
        如果需要区分大小写，可以在比较name时使用toLowerCase()或toUpperCase()。
    */
    if (name == cookiePair[0]) { // 如果找到了匹配的键
      // 解码Cookie值并返回
      return decodeURIComponent(cookiePair[1]);
    }
  }
  // 如果没有找到匹配的键，返回null
  return null;
}


window.fetchData = async function(url, head, body) {
  try {
    const response = await fetch(url, {
      method: 'POST',
      headers: head,
      body: JSON.stringify(body)
    });
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    const data = await response.json();
    // console.log('Response:', data);
    return data;
  } catch (error) {
    console.error('Error:', error);
  }
}

// 模板：按钮的启用与禁用，btn 传入一个按钮DOM元素即可
window.disableButton = function(btn, text='已按下',textAfter='已恢复', lastTime = 1500) {
  btn.disabled = true;
  btn.style.cursor = 'not-allowed';
  btn.textContent = text;

  setTimeout(function () {
    let count = 15;
    let timer = setInterval(function () {
      btn.textContent = count;
      if (count <= 0) {
        clearInterval(timer);
        enableButton(btn, textAfter);
      } else {
        count--;
      }
    }, 1000);
  }, lastTime);
};

// 按钮启用，text为按钮显示文字
window.enableButton = function(btn, text) {
  btn.disabled = false;
  btn.style.cursor = 'default';
  btn.textContent = text;
};

// 按钮锁定
window.lockButton = function(btn) {
  btn.disabled = true;
  btn.style.cursor = 'not-allowed';
};